package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.common.core.domain.model.BasicsBody;
import com.ruoyi.system.domain.ShopCompanyInfo;
import com.ruoyi.system.domain.ShopScene;
import com.ruoyi.system.domain.ShopUser;
import org.springframework.stereotype.Repository;

/**
 * web用户信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-06-03
 */
@Repository
public interface ShopUserMapper 
{
    /**
     * 查询web用户信息
     * 
     * @param userId web用户信息主键
     * @return web用户信息
     */
    public ShopUser selectShopUserByUserId(Long userId);

    //根据登录名查询用户信息
    public ShopUser selectShopUserByUserName(String userName);

    /**
     * 查询web用户信息列表
     * 
     * @param shopUser web用户信息
     * @return web用户信息集合
     */
    public List<ShopUser> selectShopUserList(ShopUser shopUser);

    /**
     * 新增web用户信息
     * 
     * @param shopUser web用户信息
     * @return 结果
     */
    public int insertShopUser(ShopUser shopUser);

    /**
     * 修改web用户信息
     * 
     * @param shopUser web用户信息
     * @return 结果
     */
    public int updateShopUser(ShopUser shopUser);

    /**
     * 删除web用户信息
     * 
     * @param userId web用户信息主键
     * @return 结果
     */
    public int deleteShopUserByUserId(Long userId);

    /**
     * 批量删除web用户信息
     * 
     * @param userIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteShopUserByUserIds(Long[] userIds);

    ShopUser getShopCompanyInfoByUserId(Long userId);

    public int batchShopCompanyInfo(List<ShopCompanyInfo> shopCompanyInfoList);

    int updateCompanyAndUserInfo(BasicsBody basicsBody);

    List<ShopScene> selectShopSceneList(long userId);

    List<ShopScene> selectShopSceneListByUserId(long userId);
}
